﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace Atlandiz.EnvanterVeZimmetYonetimi
{
    public partial class FormAnaEkran : DevExpress.XtraEditors.XtraForm
    {
        public FormAnaEkran()
        {
            InitializeComponent();
        }


        private void cihazKayıtEkranıToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormCihazGrubu ck = new FormCihazGrubu();
            ck.KayID = 0;
            ck.Show();

        }

        private void cihazMarkaKayıtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormCihazMarka cm = new FormCihazMarka();
            cm.KayID = 0;
            cm.Show();

        }

        private void cihazDetayKayıtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormCihaz cd = new FormCihaz();
            cd.KayID = 0;
            cd.Show();

        }


        private void yazılımSürümKayıtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormYazilimSurum ys = new FormYazilimSurum();
            ys.KayID = 0;
            ys.Show();

        }

        private void yazılımDetayKayıtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormYazilim yd = new FormYazilim();
            yd.KayID = 0;
            yd.Show();

        }

        private void kullanıcılarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormPersonel per = new FormPersonel();
            per.KayID = 0;
            per.Show();
        }

        private void cihazCimmetToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListeZimmet cz = new ListeZimmet();
            cz.Show();

        }

        private void cihazlarVeYazılımlarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ListeCihaz cy = new ListeCihaz();
            cy.Show();

        }

        private void çıkışToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        public void KDuzenlexxx()
        {
            FormCihaz c = new FormCihaz();
            c.KayID = int.Parse(_listviewCihazlar.SelectedItems[0].SubItems[0].Text);
            c.ShowDialog();
            ListeGuncelleCihaz();
        }

        private void AnaEkran_Load(object sender, EventArgs e)
        {
            if (Army.UserTipi != 1)
            {
                barSubItem16.Enabled = false;
            }

            ListeGuncelleCihaz();
            ListeGuncelleYazilim();
            ListeGuncelleZimmet();
        }

        public void CMDKapanis()
        {
            this.Close();
        }

        private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDKapanis();
        }

        public void CMDYeniKullanici()
        {
            FormKullanici k = new FormKullanici();
            k.KayID = 0;
            k.Show();
        }

        private void barButtonItem17_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniKullanici();
        }

        private void barButtonItem18_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDErisimVeVTAyarlari();
        }

        public void CMDYeniCihazGrubu()
        {
            FormCihazGrubu ct = new FormCihazGrubu();
            ct.KayID = 0;
            ct.Show();
        }
        private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniCihazGrubu();
        }

        public void CMDYeniCihazMarka()
        {
            FormCihazMarka cm = new FormCihazMarka();
            cm.KayID = 0;
            cm.Show();
        }
        private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniCihazMarka();
        }

        public void CMDYeniCihazModel()
        {
            FormCihazModel cmd = new FormCihazModel();
            cmd.KayID = 0;
            cmd.Show();
        }
        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniCihazModel();
        }

        public void CMDYeniYazilimUreticisi()
        {
            FormYazilimUretici yu = new FormYazilimUretici();
            yu.KayID = 0;
            yu.Show();
        }
        private void barButtonItem10_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniYazilimUreticisi();
        }

        public void CMDYeniYazilimMarka()
        {
            FormYazilimMarka yi = new FormYazilimMarka();
            yi.KayID = 0;
            yi.Show();
        }
        private void barButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniYazilimMarka();
        }

        public void CMDYeniYazilimSurum()
        {

            FormYazilimSurum ys = new FormYazilimSurum();
            ys.KayID = 0;
            ys.Show();
        }
        private void barButtonItem12_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniYazilimSurum();
        }

        public void CMDYeniPersonel()
        {

            FormPersonel p = new FormPersonel();
            p.KayID = 0;
            p.Show();
        }
        private void barButtonItem15_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniPersonel();
        }

        public void CMDYeniDepartmanTanitim()
        {

            FormDepartman d = new FormDepartman();
            d.KayID = 0;
            d.Show();
        }
        private void barButtonItem16_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniDepartmanTanitim();
        }

        public void CMDYeniTedarikci()
        {
            FormTedarikci t = new FormTedarikci();
            t.KayID = 0;
            t.Show();
        }
        private void barButtonItem19_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniTedarikci();
        }

        public void CMDYeniYetkili()
        {
            FormYetkili yet = new FormYetkili();
            yet.KayID = 0;
            yet.Show();
        }
        private void barButtonItem20_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniYetkili();
        }

        public void CMDYeniDepoTanitim()
        {

            FormDepoTanitimKarti DepoTanitim = new FormDepoTanitimKarti();
            DepoTanitim.KayID = 0;
            DepoTanitim.Show();
        }
        private void barButtonItem13_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniDepoTanitim();
        }

        public void CMDYeniZimmetGiris()
        {
            if (AtlandizSmo.ShellIndoor() == false)
            {
                MessageBox.Show("Lisansız Kullanım kısıtlaması nedeniyle işlem devam edemiyor.", "Lisanssız Kullanım", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            FormZimmet z = new FormZimmet();
            z.EvrakCinsi = 1;
            z.KayID = 0;
            z.ShowDialog();
        }
        private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniZimmetGiris();
        }

        public void CMDYeniZimmetCikis()
        {
            if (AtlandizSmo.ShellIndoor() == false)
            {
                MessageBox.Show("Lisansız Kullanım kısıtlaması nedeniyle işlem devam edemiyor.", "Lisanssız Kullanım", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            FormZimmet z = new FormZimmet();
            z.EvrakCinsi = -1;
            z.KayID = 0;
            z.ShowDialog();
        }
        private void barButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniZimmetCikis();
        }

        public void CMDTumPersoneller()
        {

            ListePersonel kl = new ListePersonel();
            kl.Show();
        }
        private void barButtonItem21_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumPersoneller();
        }

        public void CMDTumDepartmanlar()
        {
            if (Army.UserTipi == 1)
            {
                ListeDepartman dl = new ListeDepartman();
                dl.Show();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

        }
        private void barButtonItem22_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumDepartmanlar();
        }

        public void TumTedarikciler()
        {

            ListeTedarikci tl = new ListeTedarikci();
            tl.Show();
        }
        private void barButtonItem23_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            TumTedarikciler();
        }

        public void CMDTumYetkilier()
        {

            ListeYetkili yl = new ListeYetkili();
            yl.Show();
        }
        private void barButtonItem24_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYetkilier();
        }


        public void CMDTumDepolar()
        {
            if (Army.UserTipi == 1)
            {
                ListeDepolar DepoListesi = new ListeDepolar();
                DepoListesi.Show();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
           
        }


        private void barButtonItem25_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumDepolar();
        }

        public void CMDYeniCihaz()
        {

            FormCihaz c = new FormCihaz();
            c.KayID = 0;
            c.Show();
        }
        private void barButtonItem26_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniCihaz();
        }

        public void CMDTumCihazlar()
        {
            ListeCihaz cl = new ListeCihaz();
            cl.Show();
        }
        private void barButtonItem27_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumCihazlar();
        }

        public void CMDYeniYazilim()
        {

            FormYazilim y = new FormYazilim();
            y.KayID = 0;
            y.Show();
        }
        private void barButtonItem28_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniYazilim();
        }

        public void CMDTumYazilimlar()
        {

            ListeYazilim yl = new ListeYazilim();
            yl.Show();
        }
        private void barButtonItem29_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYazilimlar();
        }

        public void CMDTumZimmetler()
        {

            ListeZimmet zl = new ListeZimmet();
            zl.Show();
        }
        private void barButtonItem30_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumZimmetler();
        }

        public void CMDTumKullanicilar()
        {
            if (Army.UserTipi == 1)
            {
                ListeKullanici kl = new ListeKullanici();
                kl.ShowDialog();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void barButtonItem31_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumKullanicilar();
        }

        public void CMDTumCihazGruplari()
        {
            ListeCihazGrubu ctl = new ListeCihazGrubu();
            ctl.Show();
        }
        private void barButtonItem32_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumCihazGruplari();
        }
        public void CMDTumCihazMarkalari()
        {
            ListeCihazMarka cml = new ListeCihazMarka();
            cml.Show();
        }
        private void barButtonItem33_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumCihazMarkalari();
        }

        public void CMDTumCihazModelleri()
        {
            ListeCihazModel cml = new ListeCihazModel();
            cml.Show();
        }
        private void barButtonItem34_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumCihazModelleri();
        }

        public void CMDTumYazilimUreticileri()
        {
            ListeYazilimUretici yul = new ListeYazilimUretici();
            yul.Show();
        }
        private void barButtonItem35_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYazilimUreticileri();
        }
        public void CMDTumYazilimMarkalari()
        {

            ListeYazilimMarka yil = new ListeYazilimMarka();
            yil.Show();
        }
        private void barButtonItem36_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYazilimMarkalari();
        }

        public void CMDTumYazilimSurumleri()
        {

            ListeYazilimSurum ysl = new ListeYazilimSurum();
            ysl.Show();
        }
        private void barButtonItem37_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYazilimSurumleri();
        }

        public void CMDOtomatikSeriNoIcinPrefix()
        {
            if (Army.UserTipi == 1)
            {
                FormOtomatikSeri OtoSeri = new FormOtomatikSeri();
                OtoSeri.ShowDialog();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private void barButtonItem38_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDOtomatikSeriNoIcinPrefix();
        }

        private void barLargeButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDKapanis();
        }

        public void CMDErisimVeVTAyarlari()
        {
            if (Army.UserTipi == 1)
            {
                FormYapilandirma Konfig = new FormYapilandirma();
                Konfig.ShowDialog();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

        }
        private void barLargeButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDErisimVeVTAyarlari();
        }

        private void barLargeButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumDepolar();
        }

        private void barLargeButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumDepartmanlar();
        }

        private void barLargeButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumPersoneller();
        }

        private void barLargeButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            TumTedarikciler();
        }

        private void barLargeButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumCihazlar();
        }

        private void barLargeButtonItem7_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumYazilimlar();
        }

        private void barLargeButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniZimmetGiris();
        }

        private void barLargeButtonItem9_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYeniZimmetCikis();
        }

        private void barLargeButtonItem10_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumZimmetler();
        }

        private void FormAnaEkran_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

        public void CMDLisansBilgileri()
        {

            LicenseManage LisansYonetimi = new LicenseManage();
            LisansYonetimi.ShowDialog();
        }
        private void barButtonItem43_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDLisansBilgileri();
        }

        public void MenuKomut(TreeView tv)
        {

            try
            {
                switch (tv.SelectedNode.Tag.ToString())
                {
                    case "1001":
                        CMDYeniKullanici();
                        break;
                    case "1002":
                        CMDTumKullanicilar();
                        break;
                    case "1003":
                        CMDErisimVeVTAyarlari();
                        break;
                    case "1004":
                        CMDOtomatikSeriNoIcinPrefix();
                        break;
                    case "1005":
                        CMDParaBirimleri();
                        break;
                    case "2001":
                        CMDYeniCihazGrubu();
                        break;
                    case "2002":
                        CMDTumCihazGruplari();
                        break;
                    case "2003":
                        CMDYeniCihazMarka();
                        break;
                    case "2004":
                        CMDTumCihazMarkalari();
                        break;
                    case "2005":
                        CMDYeniCihazModel();
                        break;
                    case "2006":
                        CMDTumCihazModelleri();
                        break;
                    case "2007":
                        CMDYeniYazilimUreticisi();
                        break;
                    case "2008":
                        CMDTumYazilimUreticileri();
                        break;
                    case "2009":
                        CMDYeniYazilimMarka();
                        break;
                    case "2010":
                        CMDTumYazilimMarkalari();
                        break;
                    case "2011":
                        CMDYeniYazilimSurum();
                        break;
                    case "2012":
                        CMDTumYazilimSurumleri();
                        break;
                    case "2013":
                        CMDYeniDepoTanitim();
                        break;
                    case "2014":
                        CMDTumDepolar();
                        break;
                    case "2015":
                        CMDYeniDepartmanTanitim();
                        break;
                    case "2016":
                        CMDTumDepartmanlar();
                        break;
                    case "2017":
                        CMDYeniPersonel();
                        break;
                    case "2018":
                        CMDTumPersoneller();
                        break;
                    case "2019":
                        CMDYeniTedarikci();
                        break;
                    case "2020":
                        TumTedarikciler();
                        break;
                    case "2021":
                        CMDYeniYetkili();
                        break;
                    case "2022":
                        CMDTumYetkilier();
                        break;
                    case "3001":
                        CMDYeniCihaz();
                        break;
                    case "3002":
                        CMDTumCihazlar();
                        break;
                    case "3003":
                        CMDYeniYazilim();
                        break;
                    case "3004":
                        CMDTumYazilimlar();
                        break;
                    case "3005":
                        CMDYeniZimmetGiris();
                        break;
                    case "3006":
                        CMDYeniZimmetCikis();
                        break;
                    case "3007":
                        CMDTumZimmetler();
                        break;
                    case "4001":
                        CMDAyrintiliEnvanterAnalizi();
                        break;
                    case "4002":
                        CMDAyrintiliZimmetAnalizi();
                        break;
                    case "4003":
                        CMDEnvanterDagilimAnalizi();
                        break;
                    case "5001":
                        CMDHakkinda();
                        break;
                    case "5002":
                        CMDGorusOneriBildir();
                        break;
                    case "5003":
                        CMDYardim();
                        break;
                    case "5004":
                        CMDSurumGuncelleme();
                        break;
                    case "5005":
                        CMDLisansBilgileri();
                        break;
                    default:
                        break;
                }
            }
            catch (Exception)
            {
            }
        }

        public void CMDAyrintiliEnvanterAnalizi()
        {
            AnalizEnvanter Ea = new AnalizEnvanter();
            Ea.Show();
        }
        public void CMDAyrintiliZimmetAnalizi()
        {
            AnalizZimmet Za = new AnalizZimmet();
            Za.Show();
        }
        public void CMDEnvanterDagilimAnalizi()
        {
            AnalizEnvanterDagilim Ed = new AnalizEnvanterDagilim();
            Ed.Show();
        }
        private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MenuKomut((TreeView)sender);
        }

        public void CMDHakkinda()
        {
            FormHakkinda Hakkinda = new FormHakkinda();
            Hakkinda.ShowDialog();

        }
        private void barButtonItem39_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDHakkinda();
        }

        public void CMDYardim()
        {

        }
        private void barButtonItem40_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDYardim();
        }

        public void CMDSurumGuncelleme()
        {

        }
        private void barButtonItem41_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDSurumGuncelleme();
        }

        private void barButtonItem45_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDAyrintiliZimmetAnalizi();
        }

        private void treeView2_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MenuKomut((TreeView)sender);
        }

        private void treeView3_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MenuKomut((TreeView)sender);
        }

        private void treeView4_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MenuKomut((TreeView)sender);
        }

        private void treeView5_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            MenuKomut((TreeView)sender);
        }

        private void treeView1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MenuKomut((TreeView)sender);
            }
        }

        private void treeView2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MenuKomut((TreeView)sender);
            }
        }

        private void treeView3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MenuKomut((TreeView)sender);
            }
        }

        private void treeView4_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MenuKomut((TreeView)sender);
            }
        }

        private void treeView5_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                MenuKomut((TreeView)sender);
            }
        }

        public void ListeGuncelleCihaz()
        {
            string SorguEk = "";
            if (Army.UserTipi != 1)
            {
                SorguEk += " AND c.DepoId IN (select id_depolar from KullaniciDepo where id_kullanici=" + Army.ActiveUserId + ") ";
            }

            string Sorgu = "Select TOP 50\n" +
                            "c.cID [Cihaz ID],\n" +
                            "ct.ChzTur [Cihaz Türü],\n" +
                            "cm.ChzMarka [Marka],\n" +
                            "cmd.ChzModel [Model],\n" +
                            "c.SeriNoIMEI [Seri veya Imei],\n" +
                            "c.ServisTag [Servis Tag],\n" +
                            "FORMAT(c.cAlimTarihi,'dd.MM.yyyy') [Alış Tarihi],\n" +
                            "c.Aciklama [Açıklama],\n" +
                            "t.tFirmaUnvan [Tedarikçi],\n" +
                            "c.Maliyet [Maliyet],\n" +
                            "c.ZimmetDegeri [Zimmet Değeri],\n" +
                            "(Select DepoAdi from Depolar where id=c.DepoId) [Depo Adı]\n" +
                            "	from Cihaz c \n" +
                            "	left join CihazTur ct on c.ctID=ct.ctID \n" +
                            "	left join CihazMarka cm on c.cmID=cm.cmID \n" +
                            "	left join CihazModel cmd on c.cmdID=cmd.cmdID \n" +
                            "	left join Tedarikci t on c.tID=t.tID\n" +
                        "where c.isDeleted=0 and c.isHurda=0 " + SorguEk + " ORDER BY c.cID Desc";


            DataTable dt = Army.SQL().GetDataTable(Sorgu);

            _listviewCihazlar.Items.Clear();

            foreach (DataRow item in dt.Rows)
            {
                ListViewItem ls = new ListViewItem(item[0].ToString());
                ls.SubItems.Add(item[1].ToString());
                ls.SubItems.Add(item[2].ToString());
                ls.SubItems.Add(item[3].ToString());
                ls.SubItems.Add(item[4].ToString());
                ls.SubItems.Add(item[5].ToString());
                ls.SubItems.Add(item[6].ToString());
                ls.SubItems.Add(item[7].ToString());
                ls.SubItems.Add(item[8].ToString());
                ls.SubItems.Add(item[9].ToString());
                ls.SubItems.Add(item[10].ToString());
                ls.SubItems.Add(item[11].ToString());

                _listviewCihazlar.Items.Add(ls);
            }
        }

        private void groupControl2_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListeGuncelleCihaz();
        }

        private void FormAnaEkran_Resize(object sender, EventArgs e)
        {


        }

        private void splitContainerControl2_Resize(object sender, EventArgs e)
        {
            splitContainerControl2.SplitterPosition = splitContainerControl2.Height / 2;
            splitContainerControl3.SplitterPosition = splitContainerControl3.Width / 2;
        }
        public void ListeGuncelleYazilim()
        {
            string SorguEk = "";
            if (Army.UserTipi != 1)
            {
                SorguEk += " AND y.DepoId IN (select id_depolar from KullaniciDepo where id_kullanici=" + Army.ActiveUserId + ") ";
            }

            string Sorgu = "Select TOP 50\n" +
                            "y.yID [Yazılım ID],\n" +
                            "yu.yuFirmaUnvan [Yazılım Firma],\n" +
                            "yi.yiAdi [Yazılım Adı],\n" +
                            "ys.ySurum [Yazılım Sürüm],\n" +
                            "t.tFirmaUnvan [Tedarikçi Firma],\n" +
                            "y.LisansNo[Lisans No],\n" +
                            "FORMAT(y.EnvanterGirisTarihi,'dd.MM.yyyy') [Envanter Giriş Tarihi],\n" +
                            "FORMAT(y.LisBasTarih,'dd.MM.yyyy') [Lisans Başlangıç Tarihi],\n" +
                            "FORMAT(y.LisBitTarih,'dd.MM.yyyy') [Lisans Bitiş Tarihi],\n" +
                            "y.LisTuru [Lisans Türü],\n" +
                            "y.Aciklama [Açıklama],\n" +
                            "y.Maliyet [Maliyet],\n" +
                            "y.ZimmetDegeri [Zimmet Değeri],\n" +
                            "(Select DepoAdi from Depolar where id=y.DepoId) [Depo Adı]\n" +
                            "   from Yazilim y \n" +
                            "   left  join YazilimIsim yi on y.yiID=yi.yiID \n" +
                            "   left  join YazilimSurum ys on y.ysID=ys.ysID \n" +
                            "   left  join YazilimUretici yu on y.yuID=yu.yuID \n" +
                            "   left  join Tedarikci t on y.tID=t.tID\n" +
                            "where y.isDeleted=0 and y.isHurda=0 " + SorguEk + " ORDER BY y.yID Desc";

            DataTable dt = Army.SQL().GetDataTable(Sorgu);
            _lwYazilimlar.Items.Clear();


            foreach (DataRow item in dt.Rows)
            {
                ListViewItem ls = new ListViewItem(item[0].ToString());

                ls.SubItems.Add(item[1].ToString());
                ls.SubItems.Add(item[2].ToString());
                ls.SubItems.Add(item[3].ToString());
                ls.SubItems.Add(item[4].ToString());
                ls.SubItems.Add(item[5].ToString());
                ls.SubItems.Add(item[6].ToString());
                ls.SubItems.Add(item[7].ToString());
                ls.SubItems.Add(item[8].ToString());
                ls.SubItems.Add(item[9].ToString());
                ls.SubItems.Add(item[10].ToString());
                ls.SubItems.Add(item[11].ToString());
                ls.SubItems.Add(item[12].ToString());
                ls.SubItems.Add(item[13].ToString());

                _lwYazilimlar.Items.Add(ls);

            }

        }
        private void groupControl3_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListeGuncelleYazilim();
        }
        public void ListeGuncelleZimmet()
        {
            string EkSorgu = "";
            if (Army.UserTipi != 1)
            {
                EkSorgu += " AND (\n" +
                    "SELECT COUNT(*) FROM (\n" +
                    "SELECT * FROM (\n" +
                    "select cID UrunID, 1 UrunTipi from Cihaz \n" +
                    "where DepoId IN (select id_depolar from KullaniciDepo where id_kullanici=" + Army.ActiveUserId + ") \n" +
                    "UNION \n" +
                    "select yID UrunID, 2 UrunTipi from Yazilim \n" +
                    "where DepoId IN (select id_depolar from KullaniciDepo where id_kullanici=" + Army.ActiveUserId + ") \n" +
                    ")KullanicininYetkinOlduguDeponunUrunleri \n" +
                    "INTERSECT \n" +
                    "select UrunID,UrunTipi from ZimmetHDetay where zID=ZimmetKutuk.zID \n" +
                    ")KESISIM \n" +
                    ")>0 \n";
            }

            _lwZimmetEvraklari.Items.Clear();

            string Sorgu = "SELECT TOP 50\n" +
                "ZimmetKutuk.zID [ID],\n" +
                "ZimmetKutuk.EvrakCinsi [EvrakCinsi],\n" +
                "ZimmetKutuk.EvrakDate [Evrak Tarihi],\n" +
                "(CASE WHEN ZimmetKutuk.EvrakCinsi=1 THEN 'ZİMMET GİRİŞ' ELSE 'ZİMMET ÇIKIŞ' END) [Evrak Cinsi],\n" +
                "(Personel.Ad + ' ' + Personel.Soyad) [Ad, Soyad],\n" +
                "Departman.DepAdi [Departman],\n" +
                "Personel.Gorev [Görev],\n" +
                "(SELECT COUNT(*) FROM ZimmetHDetay zh WHERE zh.zID=ZimmetKutuk.zID)[Ürün Adeti],\n" +
                "((CASE WHEN TotalDegerCihaz.Maliyet IS NULL THEN 0 ELSE TotalDegerCihaz.Maliyet END)+(CASE WHEN TotalDegerYazilim.Maliyet IS NULL THEN 0 ELSE TotalDegerYazilim.Maliyet END)) [Maliyet],\n" +
                "((CASE WHEN TotalDegerCihaz.ZimmetDegeri IS NULL THEN 0 ELSE TotalDegerCihaz.ZimmetDegeri END)+(CASE WHEN TotalDegerYazilim.ZimmetDegeri IS NULL THEN 0 ELSE TotalDegerYazilim.ZimmetDegeri END)) [Zimmet Değeri]\n" +
                "FROM ZimmetHKutuk ZimmetKutuk\n" +
                "LEFT JOIN Personel ON ZimmetKutuk.pID = Personel.pID\n" +
                "LEFT JOIN Departman ON Personel.dID = Departman.dID\n" +
                "LEFT JOIN (SELECT ZimmetHDetay.zID, SUM(Cihaz.Maliyet)[Maliyet], SUM(Cihaz.ZimmetDegeri)[ZimmetDegeri]\n" +
                "FROM Cihaz LEFT JOIN\n" +
                "ZimmetHDetay ON Cihaz.cID = ZimmetHDetay.UrunID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 1) GROUP BY ZimmetHDetay.zID) TotalDegerCihaz ON TotalDegerCihaz.zID = ZimmetKutuk.zID\n" +
                "LEFT JOIN (SELECT ZimmetHDetay.zID, SUM(Yazilim.Maliyet)[Maliyet], SUM(Yazilim.ZimmetDegeri)[ZimmetDegeri]\n" +
                "FROM Yazilim LEFT JOIN\n" +
                "ZimmetHDetay ON Yazilim.yID = ZimmetHDetay.UrunID\n" +
                "WHERE (ZimmetHDetay.UrunTipi = 2) GROUP BY ZimmetHDetay.zID) TotalDegerYazilim ON TotalDegerYazilim.zID = ZimmetKutuk.zID\n" +
                "WHERE ZimmetKutuk.isDeleted=0 " + EkSorgu + " ORDER BY ZimmetKutuk.zID Desc\n";

            DataTable dt = Army.SQL().GetDataTable(Sorgu);
            foreach (DataRow item in dt.Rows)
            {
                ListViewItem ls = new ListViewItem(item[0].ToString());
                ls.SubItems.Add(item[1].ToString());
                ls.SubItems.Add(item[2].ToString());
                ls.SubItems.Add(item[3].ToString());
                ls.SubItems.Add(item[4].ToString());
                ls.SubItems.Add(item[5].ToString());
                ls.SubItems.Add(item[6].ToString());
                ls.SubItems.Add(item[7].ToString());
                ls.SubItems.Add(item[8].ToString());
                ls.SubItems.Add(item[9].ToString());

                _lwZimmetEvraklari.Items.Add(ls);
            }

        }
        private void groupControl1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListeGuncelleZimmet();
        }

        private void barButtonItem44_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDAyrintiliEnvanterAnalizi();
        }

        private void barButtonItem47_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDEnvanterDagilimAnalizi();
        }

        public void CMDGorusOneriBildir() {
            FormGorusOneri GorusOneri = new FormGorusOneri();
            GorusOneri.ShowDialog();        
        }
        private void barButtonItem48_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDGorusOneriBildir();
        }

        public void CMDParaBirimleri() {
            if (Army.UserTipi == 1)
            {
                FormParaBirimleri pb = new FormParaBirimleri();
                pb.Show();
            }
            else
            {
                MessageBox.Show("Bu işlem için Yönetici olmanız gerekir!", "Yetkisiz İşlem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

        }
        private void barButtonItem49_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDParaBirimleri();
        }

        private void düzenleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_listviewCihazlar.SelectedItems.Count > 0)
            {
                KDuzenlexxx();
            }
            else
            {
                MessageBox.Show("Lütfen, düzenlenecek kaydı seçiniz...");
            }
        }
        public void KDuzenle()
        {
            FormYazilim YazilimFormu = new FormYazilim();
            YazilimFormu.KayID = int.Parse(_lwYazilimlar.SelectedItems[0].SubItems[0].Text);
            YazilimFormu.ShowDialog();
            ListeGuncelleYazilim();
        }
        private void düzenleToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (_lwYazilimlar.SelectedItems.Count > 0)
            {
                KDuzenle();

            }
            else
            {
                MessageBox.Show("Lütfen, düzenlenecek kaydı seçiniz...");
            }
        }

        public void ZimmetDuzenle()
        {
            FormZimmet ZimmetFormu = new FormZimmet();
            ZimmetFormu.EvrakCinsi = int.Parse(_lwZimmetEvraklari.SelectedItems[0].SubItems[1].Text);
            ZimmetFormu.KayID = int.Parse(_lwZimmetEvraklari.SelectedItems[0].SubItems[0].Text);
            ZimmetFormu.ShowDialog();
            ListeGuncelleZimmet();
        }

        private void düzenleToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            if (_lwZimmetEvraklari.SelectedItems.Count > 0)
            {
                ZimmetDuzenle();
            }
            else
            {
                MessageBox.Show("Lütfen, düzenlenecek kaydı seçiniz...");
            }
        }

        private void barLargeButtonItem12_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            CMDTumKullanicilar();
        }

        private void barLargeButtonItem13_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            AnalizServisBakim Za = new AnalizServisBakim();
            Za.Show();
        }

    }
}